package com.yonghong.groupreport.mapper;

import java.util.List;
import com.yonghong.groupreport.domain.PaReport;

/**
 * 报表信息Mapper接口
 * 
 * @author yh
 * @date 2023-12-29
 */
public interface PaReportMapper 
{

    //sqlserver
    /**
     * 查询报表信息
     * 
     * @param paReportId 报表信息主键
     * @return 报表信息
     */
    public PaReport selectPaReportByPaReportId(Long paReportId);

    public List<PaReport> selectPaReportList(PaReport paReport);

    public List<PaReport> listReports();
    /**
     * 新增报表信息
     *
     * @param paReport 报表信息
     * @return 结果
     */
    public int insertPaReport(PaReport paReport);

    /**
     * 修改报表信息
     *
     * @param paReport 报表信息
     * @return 结果
     */
    public int updatePaReport(PaReport paReport);

    /**
     * 查询报表信息列表
     * 
     * @param paReport 报表信息
     * @return 报表信息集合
     */

    /**
     * oracle*/
    public PaReport selectPaReportByPaReportIdOracle(Long paReportId);
    public List<PaReport> selectPaReportListORacle(PaReport paReport);

    public List<PaReport> listReportsOracle();
    /**
     * 新增报表信息
     *
     * @param paReport 报表信息
     * @return 结果
     */
    public int insertPaReportOracle(PaReport paReport);

    /**
     * 修改报表信息
     *
     * @param paReport 报表信息
     * @return 结果
     */
    public int updatePaReportOracle(PaReport paReport);

////公用
    /**
     * 删除报表信息
     * 
     * @param paReportId 报表信息主键
     * @return 结果
     */
    public int deletePaReportByPaReportId(Long paReportId);

    /**
     * 批量删除报表信息
     * 
     * @param paReportIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deletePaReportByPaReportIds(Long[] paReportIds);
}
